/// done! ~
/**
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。
比如，输入字符串"abcdefg"和数字2，该函数将返回左旋转两位得到的结果"cdefgab"。
示例 1：
输入: s = "abcdefg", k = 2
输出: "cdefgab"
示例 2：
输入: s = "lrloseumgh", k = 6
输出: "umghlrlose"
限制：
    1 <= k < s.length <= 10000
通过次数130,238
提交次数152,625
**/

/*
 * @Author:gxx
 * @Date: 2021-03-30 10:01:09
 * @Last Modified by: gxx
 * @Last Modified time: 2021-03-30 10:01:09
 * @Description: 左旋转字符串
*/

#include <iostream>
// #include <vector>
#include <string>
// #include <cmath>
// #include <algorithm>
using namespace std;

string reverse_(string ss, int n)
{
    int len = ss.length();
    if (len <= 0 || len > 10000)
        throw errno;
    string result;
    for(int i = n; i < len; i++){
        result +=ss[i];
    }
    for(int i = 0; i < n;i++){
        result += ss[i];
    }
    return result;
}

int main(int argc, char **argv)
{
    string ss;
    
    int n;
    cin >> ss;
    cin >> n;
    cout << reverse_(ss,n)<<endl;

    return 0;
}

/***
class Solution {
public:
    string reverseLeftWords(string s, int n) {
        string result;
        int len = s.length();
        for (int i = n; i < len;i++){
            result += s[i];
        }
        for(int i = 0; i < n ; i++){
            result += s[i];
        }
        cout <<"\"" <<result<<"\"" <<endl;
        return result;
    }
};
**/
/* leetcode IDE*/